import {IStore} from '../../../extensions/app/assets/base/BaseModel';
// store中只允许在根路径下定义方法，任何变量在外部访问都是readonly
// store类型的引入是借鉴了Web前端框架中全局状态管理的思路，意图是让数据更安全，更可控。同时框架中还提供了数据绑定的扩展包，可以通过pkg的方式安装，实现「数据->视图」的单向绑定。
export default class Game implements IStore<Game> {
    mahjongCount: number = 3;
    count = 0;

    setCount(v: number) {
        this.count = v;
    }

    nextLevel() {
        this.mahjongCount *= 2
        return this.mahjongCount
    }

    restart() {
        this.mahjongCount = 3
    }
}